template <class T>
T Swap(T& x, T& y)
{
	T tmp = x;
	x = y;
	y = x;
}

template <class T1, class T2>
T1 Swap(T1& x, T2& y)
{

}

template <class T>
class A
{
private:
	T* arr;
};